Por≤wnuje wyra┐enie znakowe do wzorca w wyra┐eniu SQL.
wyra┐enie Like "wzorzec"
Sk│adnia operatora Like zawiera nastΩpuj╣ce elementy:
Element | Opis |
---|---|
wyra┐enie | Wyra┐enie SQL stosowane w klauzuli WHERE. |
wzorzec | Ci╣g znak≤w lub litera│ znakowy, z kt≤rym por≤wnywane jest wyra┐enie. |
Operator Like mo┐e byµ wykorzystywany do wyszukiwania warto£ci pola, kt≤re pasuj╣ do okre£lonego wzorca. Definiuj╣c wzorzec, mo┐na wskazaµ pe│n╣ warto£µ (na przyk│ad, Like "Kowalski"
) lub zastosowaµ symbole wieloznaczne, aby znaleƒµ zakres warto£ci (na przyk│ad, Like "Kow*"
).
W wyra┐eniu operator Like mo┐e s│u┐yµ do por≤wnywania warto£ci pola z wyra┐eniem znakowym. Na przyk│ad, u┐ycie Like "C*"
w kwerendzie SQL powoduje zwr≤cenie wszystkich warto£ci p≤l zaczynaj╣cych siΩ na literΩ C. W kwerendzie parametrycznej mo┐na za┐╣daµ, aby u┐ytkownik poda│ wzorzec dla poszukiwa±.
NastΩpuj╣cy przyk│ad zwraca dane zaczynaj╣ce siΩ na literΩ P, po kt≤rej nastΩpuje dowolna litera z przedzia│u od A do F i trzy cyfry:
Like "P[A-F]###"
Poni┐sza tabela prezentuje spos≤b u┐ycia operatora Like do sprawdzania zgodno£ci wyra┐e± z r≤┐nymi wzorcami.
Rodzaj dopasowania |
Wzorzec |
Pasuje (zwraca True) | Nie pasuje (zwraca False) |
---|---|---|---|
Wiele znak≤w | a*a | aa, aBa, aBBBa | aBC |
*ab* | abc, AABB, Xab | aZb, bac | |
Znak specjalny | a[*]a | a*a | aaa |
Wiele znak≤w | ab* | abcdefg, abc | cab, aab |
Pojedynczy znak | a?a | aaa, a3a, aBa | aBBBa |
Pojedyncza cyfra | a#a | a0a, a1a, a2a | aaa, a10a |
Zakres znak≤w | [a-z] | f, p, j | 2, & |
Poza zakresem | [!a-z] | 9, &, % | b, a |
Nie cyfra | [!0-9] | A, a, &, ~ | 0, 1, 9 |
Kombinacja | a[!b-m]# | An9, az0, a99 | abc, aj0 |
Wyra┐enia SQL | Stosowanie symboli wieloznacznych przy por≤wnywaniu ci╣g≤w znak≤w |
WHERE û klauzula (Microsoft Jet SQL) |